<?php

namespace App\Kuafu\Mybank\Enum;

use App\Kuafu\Base\Enum\BaseCodeEnum;

class MybankFunctionEnum extends BaseCodeEnum
{
    /**
     * 预入驻
     */
    const BKMERCHANTPROD_MERCH_APPLET_PRE_REGISTER = 'ant.mybank.bkmerchantprod.merch.applet.pre.register';

    /**
     * 预入驻回调
     */
    const MERCHANTPROD_MERCH_NOTIFY = 'ant.mybank.merchantprod.merch.notify';

    /**
     * 余额查询
     */
    const BKCLOUDFUNDS_MERCHANT_SCENE_BALANCE_QUERY = 'ant.mybank.bkcloudfunds.merchant.scene.balance.query';

    /**
     * 子户余额查询
     */
    const BKCLOUDFUNDS_ACCOUNT_BALANCE_QUERY = 'ant.mybank.bkcloudfunds.account.balance.query';

    /**
     * 来账明细查询
     */
    const BKCLOUDFUNDS_VOSTRO_BATCHQUERY = 'ant.mybank.bkcloudfunds.vostro.batchquery';

    /**
     * 堂食补单创单接口
     */
    const BKCLOUDFUNDS_BILL_PAY = 'ant.mybank.bkcloudfunds.bill.pay';

    /**
     * 创建批次接口
     */
    const BKCLOUDBATCH_BATCH_CREATE = 'ant.mybank.bkcloudbatch.batch.create';

    /**
     * 批次查询接口
     */
    const BKCLOUDBATCH_BATCH_QUERY = 'ant.mybank.bkcloudbatch.batch.query';

    /**
     * 批次完结通知接口
     */
    const BKCLOUDFUNDS_BILLPAY_BATCH_FINISH_NOTIFY = 'ant.mybank.bkcloudfunds.billpay.batch.finish.notify';

    /**
     * 渠道结算入账通知接口
     */
    const BKCLOUDFUNDS_CHANNEL_VOSTRO_NOTIFY = 'ant.mybank.bkcloudfunds.channel.vostro.notify';

    /**
     * 授权,解约通知回调
     */
    const MERCHANTPROD_MERCHANT_ARRANGEMENT_INFO_NOTIFY = "ant.mybank.merchantprod.merchant.arrangement.info.notify";

    /**
     * 解约确认审核
     */
    const MERCHANTPROD_MERCHANT_ARRANGEMENT_AUDIT = "ant.mybank.merchantprod.merchant.arrangement.audit";

    /**
     * 协议代扣
     */
    const BKCLOUDFUNDS_ORDER_WITHHOLD_APPLY = 'ant.mybank.bkcloudfunds.order.withhold.apply';

    /**
     * 协议代扣通知回调
     */
    const BKCLOUDFUNDS_PROTOCOL_WITHHOLD_RESULT_NOTIFY = 'ant.mybank.bkcloudfunds.protocol.withhold.result.notify';

    /**
     * 协议代扣主动查询
     */
    const BKCLOUDFUNDS_PROTOCOL_WITHHOLD_QUERY = 'ant.mybank.bkcloudfunds.protocol.withhold.query';

    /**
     * 协议代扣退款
     */
    const BKCLOUDFUNDS_ORDER_WITHHOLD_REFUND_APPLY = 'ant.mybank.bkcloudfunds.protocol.withhold.refund.apply';

    /**
     * 协议代扣退款通知回调
     */
    const BKCLOUDFUNDS_PROTOCOL_WITHHOLD_REFUND_RESULT_NOTIFY = "ant.mybank.bkcloudfunds.protocol.withhold.refund.result.notify";

    /**
     * 协议代扣退款主动查询
     */
    const BKCLOUDFUNDS_PROTOCOLP_WITHHOLD_REFUND_QUERY = 'ant.mybank.bkcloudfunds.protocol.withhold.refund.query';

    /**
     * 余额解冻
     */
    const BKCLOUDFUNDS_MERCHANT_ACCOUNT_UNFREEZE_APPLY = 'ant.mybank.bkcloudfunds.merchant.account.unfreeze.apply';

    /**
     * 余额解冻-通知
     */
    const BKCLOUDFUNDS_MERCHANT_ACCOUNT_UNFREEZE_NOTIFY = 'ant.mybank.bkcloudfunds.merchant.account.unfreeze.notify';

    /**
     * 协议代扣授权状态查询接口
     */
    const MERCHANTPROD_MERCHANT_ARRANGEMENT_INFO_QUERY = "ant.mybank.merchantprod.merchant.arrangement.info.query";

    /**
     * 来帐汇入通知接口（异步接口）
     */
    const BKCLOUDFUNDS_VOSTRO_NOTIFY = "ant.mybank.bkcloudfunds.vostro.notify";

    /**
     * 提现结果通知接口（异步接口）-交易余额提现
     */
    const BKCLOUDFUNDS_WITHDRAW_NOTIFY = "ant.mybank.bkcloudfunds.withdraw.notify";

    /**
     * 充值退款结果通知接口（异步接口）-提现的另一种方式-充值余额提现发送的是支付退回通知
     */
    const BKCLOUDFUNDS_REFUND_NOTIFY = "ant.mybank.bkcloudfunds.refund.notify";

    /**
     * 网商小程序支付-创建订单
     */
    const BKCLOUDFUNDS_UNIFIED_ORDER_CREATE = 'ant.mybank.bkcloudfunds.unifiedorder.create';

    /**
     * 网商小程序支付-统一支付订单查询接口
     */
    const BKCLOUDFUNDS_UNIFIED_ORDER_QUERY = 'ant.mybank.bkcloudfunds.unifiedorder.query';

    /**
     * 网商小程序支付-统一支付结果通知
     */
    const BKCLOUDFUNDS_UNIFIED_ORDER_NOTIFY = 'ant.mybank.bkcloudfunds.unifiedorder.notify';

    /**
     * 网商小程序支付-支付退回申请接口
     */
    const BKCLOUDFUNDS_REFUND_APPLY = 'ant.mybank.bkcloudfunds.refund.apply';

    /**
     * 网商小程序支付-支付退回查询接口
     */
    const BKCLOUDFUNDS_REFUND_QUERY = 'ant.mybank.bkcloudfunds.refund.query';

    /**
     * 订单关闭接口-调用来账汇入订单创建接口后，若有不需要支付得订单可调用此接口完成该笔订单关单操作 本接口暂时只支持小程序支付关单、来账关单
     */
    const BKCLOUDFUNDS_VOSTRO_CLOSE_ORDER = 'ant.mybank.bkcloudfunds.vostro.closeOrder';
}
